package com.whf.android.jar.web.client;

import android.view.View;
import android.webkit.WebView;

import com.whf.android.jar.util.log.LatteLogger;

/**
 * WebView 中的长按事件
 *
 * @author qf
 * @version 1.0.3
 */
public class WebLongClickImpl implements View.OnLongClickListener {

    @Override
    public boolean onLongClick(View v) {
        WebView.HitTestResult result = ((WebView) v).getHitTestResult();
        if (null == result) {
            return false;
        }
        int type = result.getType();
        if (type == WebView.HitTestResult.UNKNOWN_TYPE) {
            return false;
        }

        // 这里可以拦截很多类型，我们只处理图片类型就可以了
        switch (type) {
            case WebView.HitTestResult.PHONE_TYPE: // 处理拨号
                break;
            case WebView.HitTestResult.EMAIL_TYPE: // 处理Email
                break;
            case WebView.HitTestResult.GEO_TYPE: // 地图类型
                break;
            case WebView.HitTestResult.SRC_ANCHOR_TYPE: // 超链接
                break;
            case WebView.HitTestResult.SRC_IMAGE_ANCHOR_TYPE:
                break;
            case WebView.HitTestResult.IMAGE_TYPE: // 处理长按图片的菜单项
                // 获取图片的路径
                String saveImgUrl = result.getExtra();
                LatteLogger.i("imgUrl", saveImgUrl);
                break;
            default:
                break;
        }
        return false;
    }
}
